import { useChatStore } from '../stores/useChatStore';
import { useAgentStore } from '../stores/useAgentStore';
import { useMcpStore } from '../stores/useMcpStore';
import { useUIStore } from '../stores/useUIStore';

/**
 * 组合 hook，用于在组件中访问所有应用状态
 * 这个 hook 整合了所有分拆的 store，提供了一个统一的接口
 */
export function useAppState() {
  // 聊天状态
  const chatState = useChatStore();

  // Agent 状态
  const agentState = useAgentStore();

  // MCP 状态
  const mcpState = useMcpStore();

  // UI 状态
  const uiState = useUIStore();

  return {
    // 聊天状态
    ...chatState,

    // Agent 状态
    ...agentState,

    // MCP 状态
    ...mcpState,

    // UI 状态
    ...uiState,
  };
}
